home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / etc / init / rc-sysinit.conf < prev    next >
Text File  |  2009-10-15  |  1KB  |  58 lines

  1. # rc-sysinit - System V initialisation compatibility
  2. #
  3. # This task runs the old System V-style system initialisation scripts,
  4. # and enters the default runlevel when finished.
  5.  
  6. description    "System V initialisation compatibility"
  7. author        "Scott James Remnant <scott@netsplit.com>"
  8.  
  9. start on filesystem
  10. stop on runlevel
  11.  
  12. # Default runlevel, this may be overriden on the kernel command-line
  13. # or by faking an old /etc/inittab entry
  14. env DEFAULT_RUNLEVEL=2
  15.  
  16. # There can be no previous runlevel here, but there might be old
  17. # information in /var/run/utmp that we pick up, and we don't want
  18. # that.
  19. #
  20. # These override that
  21. env RUNLEVEL=
  22. env PREVLEVEL=
  23.  
  24. task
  25.  
  26. script
  27.     # Check for default runlevel in /etc/inittab
  28.     if [ -r /etc/inittab ]
  29.     then
  30.     eval "$(sed -nre 's/^[^#][^:]*:([0-6sS]):initdefault:.*/DEFAULT_RUNLEVEL="\1";/p' /etc/inittab || true)"
  31.     fi
  32.  
  33.     # Check kernel command-line for typical arguments
  34.     for ARG in $(cat /proc/cmdline)
  35.     do
  36.     case "${ARG}" in
  37.     -b|emergency)
  38.         # Emergency shell
  39.         [ -n "${FROM_SINGLE_USER_MODE}" ] || sulogin
  40.         ;;
  41.     [0123456sS])
  42.         # Override runlevel
  43.         DEFAULT_RUNLEVEL="${ARG}"
  44.         ;;
  45.     -s|single)
  46.         # Single user mode
  47.         [ -n "${FROM_SINGLE_USER_MODE}" ] || DEFAULT_RUNLEVEL=S
  48.         ;;
  49.     esac
  50.     done
  51.  
  52.     # Run the system initialisation scripts
  53.     [ -n "${FROM_SINGLE_USER_MODE}" ] || /etc/init.d/rcS
  54.  
  55.     # Switch into the default runlevel
  56.     telinit "${DEFAULT_RUNLEVEL}"
  57. end script
  58.